using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CardDefSpecialEvent")]
	public class CardDefSpecialEvent : MonoClass
	{
		public enum EventSceneMode
		{
			All,
			Arena,
			Gameplay,
			CollectionManager,
			TavernBrawl
		}

		public SpecialEventType EventType => method_2<SpecialEventType>("EventType");

		public EventSceneMode m_SceneMode => method_2<EventSceneMode>("m_SceneMode");

		public ScenarioDbId m_Scenario => method_2<ScenarioDbId>("m_Scenario");

		public string m_PortraitTextureOverride => method_4("m_PortraitTextureOverride");

		public string m_PremiumPortraitMaterialOverride => method_4("m_PremiumPortraitMaterialOverride");

		public string m_PremiumUberShaderAnimationOverride => method_4("m_PremiumUberShaderAnimationOverride");

		public string m_PremiumPortraitTextureOverride => method_4("m_PremiumPortraitTextureOverride");

		public CardDefSpecialEvent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardDefSpecialEvent(IntPtr address)
			: this(address, "CardDefSpecialEvent")
		{
		}
	}
}
